Career 2025 2024 2023 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Truist Atlanta Open - Atlanta Miami Open - Miami French Open - Paris National Bank Open - Montreal Japan Open Tennis Championships - Tokyo Genova Challenger Como Challenger Shanghai Rolex Masters - Shanghai Bratislava 2 Challenger Mexico F4 Colombia F3 Colombia F4 USA F24 Mexico F18 USA F6 USA F8 Phoenix Challenger Dallas Open - Dallas Hong Kong Tennis Open - Hong Kong Delray Beach Open - Delray Beach Australian Open - Melbourne US Men's Clay Court Championship - Houston Cincinnati Open - Cincinnati USA F25 Mexico F19 VIII Avierto Internacional de Salinas - Salinas X Open Internacional D'Andorra - Andorra Czech Open 2005 - Prostejov Mobilux Open - Luxembourg La Serena Open - La Serena AT&T Challenger of Dallas - Dallas BMW Tennis Championship - Sunrise The 'Fitz' Casino Challenger - Tunica 2007 West Side Tennis Club Clay Court Challenger - Forest Hills Seguros Bolivar Open - Bogota Flea Market Cup - Busan Tatra Banka Slovak Open - Bratislava BNP Paribas Primrose - Bordeaux Izmir Cup - Izmir Seguros Bolivar Open - Bogota Oldum Brown Vancouver Open - Vancouver Rennes Challenger Binghamton Challenger Knoxville Challenger Pereira Challenger Nottingham Challenger Bogota Challenger Barranquilla Challenger Leon Challenger Knoxville Challenger Bordeaux Challenger Monterrey Challenger Savannah Challenger Floridablanca Challenger Santo Domingo Challenger Monterrey Challenger The Stella Artois Grass Court Championships - London The Priority Telecom Open - Amersfoort Generali Open - Kitzbuhel Legg Mason Tennis Classic - Washington D.C. Grand Prix de Tennis de Lyon - Lyon RCA Championships - Indianapolis BA-CA Tennis Trophy - Vienna Grand Prix de Tennis de Lyon - Lyon Millenium Tennis Championships - Delray Beach Estoril Open - Estoril Countrywide Classic - Los Angeles RCA Championships - Indianapolis China Open - Beijing Next Generation Adelaide International - Adelaide Delray Beach International Tennis Championships - Delray Beach SAP Open - San Jose Regions Morgan Keegan Championships - Memphis The Nottingham Open - Nottingham Legg Mason Tennis Classic - Washington AIG Japan Open Tennis Championships - Tokyo If Stockholm Open - Stockholm Grand Prix de Tennis de Lyon - Lyon AEGON Championships - London Campbells Hall of Fame Tennis Championships - Newport Legg Mason Tennis Classic - Washington Open de Tenis Comunidad Valenciana - Valencia Medibank International - Sydney Delray Beach International Tennis Championships - Delray Beach Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Ordina Open - s-Hertogenbosch AEGON International - Eastbourne Legg Mason Tennis Classic - Washington Aircel Chennai Open - Chennai Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston Open Sabadell Atlantico - Barcelona AEGON Championships - London UNICEF Open - 's Hertogenbosch AEGON International - Eastbourne Farmers Classic - Los Angeles Winston Salem - Winston Salem Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Swiss Indoors Basel - Basel Copa Claro - Buenos Aires Open Sabadell Atlantico - Barcelona BMW Open - Munich UNICEF Open - 's Hertogenbosch Campbell's Hall of Fame Tennis Championships - Newport Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Swiss Indoors Basel - Basel SAP Open - San Jose Portugal Open - Oeiras Gerry Weber Open - Halle Citi Open - Washington Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Valencia Open - Valencia U.S. National Indoor Tennis Championships - Memphis Abierto Mexicano Telcel - Acapulco Barcelona Open BancSabadell - Barcelona Topshelf Open - 's-Hertogenbosch Claro Open Colombia - Bogota Citi Open - Washington Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Brisbane International - Brisbane Aircel Chennai Open - Chennai Heineken Open - Auckland Ecuador Open - Quito Barcelona Open BancSabadell - Barcelona Mercedes Cup - Stuttgart Gerry Weber Open - Halle PTT Thailand Open - Bangkok Hall of Fame Tennis Championships - Newport Citi Open - Washington Ecuador Open - Quito Memphis Open - Memphis Abierto Mexicano Telcel - Acapulco Barcelona Open BancSabadell - Barcelona Gerry Weber Open - Halle Citi Open - Washington Abierto Mexicano - Los Cabos Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Brisbane International - Brisbane Ecuador Open - Quito Rio Open - Rio de Janeiro Geneva Open - Geneva Citi Open - Washington New York Open - New York Abierto Mexicano Telcel - Acapulco Bogota Challenger - Bogota Barcelona Open BancSabadell - Barcelona Gerry Weber Open - Halle Citi Open - Washington Moselle Open - Metz Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Brisbane International - Brisbane ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona Hamburg European Open - Hamburg ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Noventi Open - Halle Citi Open - Washington Chitre Challenger Salinas Challenger Pereira Challenger Canberra Challenger Cali Challenger Mons Challenger Baton Rouge Challenger Tallahassee Challenger Sarasota Challenger Barranquilla Challenger Bogota Challenger Mons Challenger Savannah Challenger Surbiton Challenger Nottingham Challenger Champaign Challenger Noumea Challenger Las Vegas Challenger Open Castilla y Leon - Segovia Bogota Challenger Dallas Challenger Bogota Challenger Dallas Challenger Bucaramanga Challenger Morelos Challenger Medellin Challenger Bogota Challenger Champaign Challenger Bucaramanga Challenger Manchester Challenger Medellin Challenger Guayaquil Challenger Rogers Masters - Toronto Masters Series Madrid - Madrid BNP Paribas Masters - Paris Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Masters Series Monte-Carlo - Monte Carlo Campionati Internazionali D'Italia - Rome Rogers Masters - Montreal Western & Southern Financial Group Masters - Cincinnati Tennis Masters Series - Madrid Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Rogers Masters - Toronto BNP Paribas Open - Indian Wells Rogers Cup - Montreal BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati Vicenza Challenger BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters - Shanghai BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Maia Open 2002 - Maia BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris San Luis Potosi Challenger - San Luis Potosi BNP Paribas Open - Indian Wells Challenger Leon 2003 - Leon Miami Open - Miami Ciudad de Pozoblanco Open Diputacion - Cordoba Mutua Madrid Open - Madrid Arroyo de la Encomienda - Valladolid Internazionali BNL d'Italia - Rome San Marino Cepu Open - San Marino Rogers Cup - Toronto Banca Marche Tennis Cup - San Benedetto 3° Trofeo 'Citta di Brindisi' - Brindisi Western & Southern Open - Cincinnati Project Independence Men's Challenger - Mandeville USTA Challenger of San Antonio - San Antonio BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Sao Paulo - Brazil Internazionali BNL d'Italia - Rome Hilton Waikoloa Village USTA Challenger - Waikoloa Corona Mexico City Open - Mexico City San Luis Potosi Challenger - San Luis Potosi Rogers Cup - Montreal Bogota Challenger - Bogota ECM Prague Open 2005 - Prague Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Miami Open - Miami dBI Tennis Challenger - Binghamton Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Western & Southern Open - Cincinnati GHI Bronx Classic - Bronx Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells XI Trofeo Ciudad de Quito - Quito Copa Petrobras - Bogota Mutua Madrid Open - Madrid PrivatBank Cup - Dnepropetrovsk Internazionali BNL d'Italia - Rome Tunis Open 2006 - Tunis Rogers Cup - Toronto The Surbiton Trophy - Surbiton Ciudad de Pozoblanco Open Diputacion - Cordoba Ethias Trophy - Mons BNP Paribas Open - Indian Wells II Challenger Ciudada de Guayaquil - Guayaquil Naples Challenger - Naples Wailea Men's Challenger - Maui Copa Kia Challenger ATP - Santiago Countrywide Classic USTA Challenger - Carson The Surbiton Trophy - Surbiton Sunset Moulding Yuba City Racquet Club Challenger - Yuba City 2007 Nielsen Pro Tennis Championship - Winnetka XL Bermuda Open - Bermuda The Surbiton Trophy - Surbiton Copa Petrobras-Colombia - Bogota Ethias Trophy - Mons Heilbronn Challenger San Luis Potosi Challenger Charlottesville Challenger Bucaramanga Challenger San Jose Challenger Bordeaux Challenger Cali Challenger Australian Open - Melbourne II Naples ITG Challenger - Naples Caltanissetta Challenger Ciudad de Pozoblanco Open Diputacion - Cordoba Cali Challenger ITG Miami Challenger - Miami XL Challenger de Tenis Copa Sevilla - Seville Tatra Banka Open - Bratislava AT&T Challenger of Dallas - Dallas Noumea Challenger Bucaramanga Challenger San Luis Potosi Challenger BMW Tennis Championship - Sunrise Corona Mexico City Open - Mexico City Cali Challenger San Luis Potosi Challenger - San Luis Potosi Drummondville Challenger BMW Tennis Championship - Sunrise Alessandria Challenger Bogota Challenger Manchester Challenger Abierto Colombiano de Tenis - Bogota Vancouver Challenger Pereira Challenger Bogota Challenger Puebla Challenger Guadalajara Challenger Leon Challenger Tallahassee Challenger Ilkley Challenger Barranquilla Challenger Bogota Challenger XXX Edizione 'A Savoldi Marco' - Manerbio IX Trofeo Ciudad de Quito - Quito Mexico City Challenger USTA Challenger of North Miami Beach - North Miami Beach Bogota Challenger Rennes Challenger Newport Beach Challenger IX Abierto Internacional de Salinas - Salinas Challenger Leon 2004 - Leon Abierto Club Casablanca - Mexico City Furth Challenger Medellin Challenger The Surbiton Trophy - Surbiton Barranquilla Challenger Bogota Challenger Ethias Trophy - Mons Samsung Securities Cup - Seoul Noumea Challenger Pereira Challenger Regions Morgan Keegan Championships - Memphis Sunrise Challenger Palmas del Mar Challenger Bloomfield Hills Challenger Chicago Challenger U.S. National Indoor Tennis Championships - Memphis Malaysian Open - Kuala Lumpur Pereira Challenger Morelos Challenger Seguros Bolivar Open - Medellin Grand Prix de Tennis de Lyon - Lyon Australian Open - Melbourne French Open - Paris Wroclaw Challenger Wimbledon - London U.S. Open - New York Bogota Challenger Shimadzu All Japan Indoor Tennis Championships - Kyoto French Open - Paris Helsinki Challenger Wimbledon - London Barcelona Open BancSabadell - Barcelona French Open - Paris Gerry Weber Open - Halle Wimbledon - London U.S. Open - New York Countrywide Classic - Los Angeles Argentina Open - Buenos Aires Claro Open Colombia - Bogota Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London Gerry Weber Open - Halle U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Fairfield Challenger Heineken Open - Auckland Claro Open Colombia - Bogota U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London Seguros Bolivar Open - Cali Synsam Swedish Open - Bastad International Tennis Championships - Delray Beach Campionati Internazionali di Sicilia - Palermo Kremlin Cup - Moscow U.S. Open - New York Mercedes-Benz Cup - Los Angeles Bancolombia Open - Cali RCA Championships - Indianapolis Australian Open - Melbourne French Open - Paris Open Seat Godo 2007 - Barcelona Legg Mason Tennis Classic - Washington AIG Japan Open Tennis Championships - Tokyo Medibank International - Sydney Open de la Comunidad Valenciana - Valencia Tennis Channel Open - Las Vegas The Artois Championships - London Brisbane - Brisbane Heineken Open - Auckland SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Wimbledon - London Countrywide Classic - Los Angeles U.S. Mens's Clay Court Championship - Houston Bank Austria Tennis Trophy - Vienna Brisbane International - Brisbane U.S. Open - New York Erste Bank Open - Vienna Australian Open - Melbourne AEGON Championships - London French Open - Paris AIG Japan Open Tennis Championships - Tokyo Chennai Open - Chennai Open de Tenis Comunidad Valenciana - Valencia Medibank International - Sydney SAP Open - San Jose Wimbledon - London U.S. Open - New York Serbia Open - Belgrade Australian Open - Melbourne Legg Mason Tennis Classic - Washington Brisbane International - Brisbane Regions Morgan Keegan Championships - Memphis Abierto Mexicano Telcel - Acapulco Delray Beach International Tennis Championships - Delray Beach Atlanta Tennis Championships - Atlanta Brisbane International - Brisbane Heineken Open - Auckland French Open - Paris U.S. National Indoor Tennis Championships - Memphis Delray Beach International Tennis Championships - Delray Beach BB&T Atlanta Open - Atlanta If Stockholm Open - Stockholm Brisbane International - Brisbane BA-CA Tennis Trophy - Vienna Delray Beach Open - Delray Beach BMW Open - Munich Gerry Weber Open - Halle Wimbledon - London U.S. Open - New York Abierto Mexicano Telcel - Acapulco Australian Open - Melbourne Rakuten Japan Open - Tokyo Delray Beach Open - Delray Beach Campbells Hall of Fame Tennis Championships - Newport Topshelf Open - 's-Hertogenbosch Open de Nice Cote d'Azur - Nice Winston-Salem Open - Winston-Salem Bank Austria Tennis Trophy - Vienna Sydney International - Sydney The Stella Artois Championships - London Valencia Open - Valencia Barcelona Open Banc Sabadell - Barcelona French Open - Paris Estoril Open - Estoril Wimbledon - London U.S. Open - New York Countrywide Classic - Los Angeles Gonet Geneva Open - Geneva Australian Open - Melbourne Brisbane International - Brisbane French Open - Paris U.S. Men's Clay Court Championships - Houston Open de Nice Cote d'Azur - Nice Legg Mason Tennis Classic - Washington D.C. Indianapolis Tennis Championships - Indianapolis Open 13 - Marseille Shanghai ATP Masters 1000 - Shanghai Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Mutua Madrid Open - Madrid The Stella Artois Grass Court Championships - London The Stella Artois Championships - London Internazionali BNL d'Italia - Rome Hall of Fame Tennis Championships - Newport Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Miami Open - Miami French Open - Paris Western & Southern Financial Group Masters - Cincinnati Wimbledon - London U.S. Open - New York BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Generali Open - Kitzbuhel U.S. Open - New York Australian Open - Melbourne Wimbledon - London Wimbledon - London Campionati Internazionali d'Italia - Rome Australian Open - Melbourne French Open - Paris AAMI Classic - Kooyong Masters Series - Hamburg BNP Paribas Masters - Paris Davis Cup, Group 2, PO, COL-BAH 5-0 Davis Cup, Group 2, 1R, COL-URU 4-1 Davis Cup, Group 2, 2R, COL-PAR 4-1 Davis Cup, Group 1, 1R, COL-URU 3-2 Davis Cup, Group 1, 2R, IND-JPN 3-2 Davis Cup, Group 1, 1R, COL-URU 5-0 Davis Cup, Group 1, 2R, JPN-CHN 5-0 Davis Cup, Group 1, 2R, COL-BRA 1-4 Davis Cup, World Group, PO, COL-USA 1-3 Davis Cup, World Group, PO, JPN-IND 4-1 Davis Cup, Group I, PO, MEX-COL 0-5 Davis Cup, Group 1, 1R, CAN-COL 5-0 Davis Cup, World Group, 1R, JPN-CRO 2-3 Davis Cup, Group I, 2R, BRA-COL 3-1 Davis Cup, World Group, PO, JPN-ISR 2-3 Davis Cup, World Group, PO, JPN-COL 3-2 Davis Cup, World Group, 1R, CAN-JPN 3-2 Davis Cup, Group I, 1R, URU-COL 4-1 Davis Cup, Group I, 2R, JPN-UZB 4-1 Davis Cup, Group I, 2R, COL-URU 5-0 Davis Cup, World Group, 1R, JPN-CAN 4-1 Davis Cup, Group I, 2R, COL-DOM 4-1 Davis Cup, World Group, PO, COL-JPN 2-3 Davis Cup, World Group, 1R, GBR-JPN 3-1 Davis Cup, World Group, Q, JPN-GBR 3-2 Davis Cup, World Group I, 1R, JPN-COL 3-1 Davis Cup, Group 2, F, DOM-COL 0-5 ATP Cup - Melbourne Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) U.S. Open (juniors) AAMI Classic - Kooyong AAMI Classic - Kooyong Kooyong Classic - Kooyong Barclays ATP World Tour Finals - London Barclays ATP World Tour Finals - London Barclays ATP World Tour Finals - London Nitto ATP Finals - London Olympics - London Olympics - Rio de Janeiro Olympics - Tokyo Olympics - Beijing Olympics - Paris Chengdu Open - Chengdu